Tootsville::Infinity-Join

Function

Infinity-Join names a function, with lambda list (D USER RECIPIENT/S):

Join a room.

Lisp JOIN = JSON join

No longer needed. We no longer have rooms.

Usage

{ c: "join", d: { room: NEW-ROOM, [ from: OLD-ROOM ] } }

Status 200 OK

{ from: "roomJoin",
  status: true,
  room: MONIKER }

You will never get this reply in Romance 2.0.

NOTE the inconsistency: the command is join, but the reply comes from roomJoin

Error Return values

zone.notFound
The user is not in a Zone
room.noMoniker
No room moniker was given to be joined
room.notFound
The room moniker does not refer to an actual room in this Zone
room.full
The room is too full (too many users)

410 Gone

Removed in 2.0.

Attempting to call join will always result in

{ from: "roomJoin",
  status: false,
  err: "room.notFound",
  error: "There are no rooms in Tootsville V." }

Changes from 1.2 to 2.0

In Romance 1.2, the room was divided into “rooms.” This is no longer the case, so there is never any need to join a room.

The success and error return codes are documented here for completeness, but only room.notFound will be returned.

File

Defined in file src/infinity/legacy-commands.lisp.